package com.atguigu02.stringmore;

import org.junit.Test;

/**
 * ClassName: StringBufferBuilderTest
 * Package: com.atguigu02.stringmore
 * Description:
 *
 * @Author ZY
 * @Create 16:35
 * @Version 1.0
 */
public class StringBufferBuilderTest {

    /**
     * （1）StringBuffer append(xx)：提供了很多的append()方法，用于进行字符串追加的方式拼接
     * （2）StringBuffer delete(int start, int end)：删除[start,end)之间字符
     * （3）StringBuffer deleteCharAt(int index)：删除[index]位置字符
     * （4）StringBuffer replace(int start, int end, String str)：替换[start,end)范围的字符序列为str
     * （5）void setCharAt(int index, char c)：替换[index]位置字符
     * （6）char charAt(int index)：查找指定index位置上的字符
     * （7）StringBuffer insert(int index, xx)：在[index]位置插入xx
     * （8）int length()：返回存储的字符数据的长度
     * （9）StringBuffer reverse()：反转
     */
    @Test
    public void test1(){
        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append("abc").append("123").append("def");//方法链的调用
        System.out.println(stringBuilder);
    }

    @Test
    public void test2(){
        StringBuilder stringBuilder = new StringBuilder("hello");
        stringBuilder.insert(1, "java");
        System.out.println(stringBuilder);

        System.out.println(stringBuilder.length());//是实际存储的字符的个数
    }

    @Test
    public void test3(){
        StringBuilder stringBuilder = new StringBuilder("hello");
        stringBuilder.setLength(2);
        System.out.println(stringBuilder);
    }
}
